TCustomForm, Cut, Copy, Paste

Otázka od: Daniel Dedek

27. 12. 2002 17:11


 Ahoj,

 nevite nekdo proc nefunguje Copy, Cut, Paste ap. na dynamicky vytvorenem
formulari (odvozenem od TCustomForm) v pripade, ze do menu k jednotlivym
TMenuItem priradim standardni actions (TEditCut, TEditCopy atd.)? Dokud
nepriradim do menu ty standardni actions, je vse normalni. Stejne tak vse
funguje, kdyz je dynam. vytvarenej form odvozenej od TForm.

 Mam toto (nova Unit):

type TTestForm = class(TCustomForm)
  private
    Memo: TMemo;
  public
    constructor Create(AOwner: TComponent);override;
  end;

a

constructor TTestForm.Create(AOwner: TComponent);
begin
  CreateNew(AOwner, 0);
  Memo.Create(Self);
  Memo.Parent := Self;
end;

nekde v hlavnim formu je:

var F: TTestForm;
begin
  F := TTestForm.Create(Application);
  F.Show;
end;

pak na hlavni form nahazim ActionList, do nej standardni akce (TEditCut,
TEditCopy atd.) a dal prihodim na formular MainMenu. Jakmile ale propojim do
MenuItem akci, treba EditCopy1, prestane mi ten vytvorenej TestForm reagovat
na Copy (nefunguje proste Ctrl+C). A to plati pro vsechny standardni akce.
Zajimavy je, ze kdyz je TTestForm odvozenej od TForm (misto od TCustomForm),
je vsechno OK.

Trapim se s tim uz tri dny, nepotkal jste to uz prosim nekdo?

Diky, Dan Dedek